home *** CD-ROM | disk | FTP | other *** search
/ IRIX Development Foundation for IRIX 6.4 / SGI IRIX 6.4 Development Foundation.iso / docs6.4 / relnotes / SpeedShop / ch5.z / ch5
Text File  |  1997-09-11  |  7KB  |  199 lines

  1.  
  2.  
  3.  
  4.                                   - 1 -
  5.  
  6.  
  7.  
  8.        5.  _K_n_o_w_n__P_r_o_b_l_e_m_s__a_n_d__W_o_r_k_a_r_o_u_n_d_s
  9.  
  10.           +o Any experiment run under the WorkShop debugger will not
  11.             produce data if the process is killed from the user
  12.             interface.  Doing so sends a SIGKILL, which can not be
  13.             caught, so that the data is lost.  The workaround is to
  14.             kill the process by sending it a ctrl-C signal
  15.             (SIGINT).  This problem will not be fixed under
  16.             WorkShop.
  17.  
  18.           +o _p_r_o_f -_u_s_a_g_e will print incorrect values for the
  19.             accounting timers from 64-bit experiments.  The other
  20.             usage numbers are correct.  [Incident 518056]
  21.  
  22.           +o _p_r_o_f will produce strange numbers when invoked on
  23.             multiple files with different types of experiments.
  24.             [Incident 516789]
  25.  
  26.           +o _p_r_o_f on usertime experiments will overcount inclusive
  27.             time (and on fpe experiments might overcount inclusive
  28.             fpes) on programs that have recursive functions.  Each
  29.             level of recursion will count for each callstack.  This
  30.             may lead to functions whose inclusive time greatly
  31.             exceeds the actual runtime.  Also, _p_r_o_f -gprof seems to
  32.             incorrectly break cycles in the program graph.
  33.             [Incidents 438769, 504396]
  34.  
  35.           +o _s_s_r_u_n -_i_d_e_a_l will not produce an experiment if it is
  36.             run in a directory where a previous direct invocation
  37.             of _p_i_x_i_e was done on the same executable.  It will not
  38.             add the SpeedShop runtime, and will produce a .Counts
  39.             file instead.  Workaround is to remove the pixified
  40.             executable before invoking _s_s_r_u_n.  [Incident 517224]
  41.  
  42.           +o Executables built non-shared are not supported (except
  43.             for direct _p_i_x_i_e use).
  44.  
  45.           +o Usertime experiments on o32 programs can not collect
  46.             callstacks unless the executable has been explicitly
  47.             linked with -_l_e_x_c.  [Unfixable;  a fix would increase
  48.             the size of all executables, and is considered
  49.             undesirable for that reason.]  The symptom of such
  50.             experiments is that all time is attributable only to
  51.             the current PC, with no attribution to callers at all.
  52.  
  53.           +o Usertime (callstack sampling) experiments often fail to
  54.             completely unwind callstacks for executables that use
  55.             o32/n32 _l_i_b_g_l._s_o on IRIX 6.4 or earlier.  [Incidents
  56.             401607, 419795, 433033, 438466, 441685]
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.                                   - 2 -
  71.  
  72.  
  73.  
  74.           +o On o32 programs there is no accurate way of unwinding
  75.             the stack in the prologue or epilogue using the PDR's.
  76.             Usertime experiments might fail to correctly unwind the
  77.             stack if the program is interrupted inside the prologue
  78.             or epilogue of a function.  [Incident 366232]
  79.  
  80.           +o Usertime (callstack sampling) experiments may fail with
  81.             a core dump for programs that use n32/n64 _l_i_b_G_L._s_o.
  82.             [Incidents 438469, 441085, 472254]
  83.  
  84.           +o Ideal-time experiments (_p_i_x_i_e) may fail on programs
  85.             that have data relocations that are outside the data
  86.             range.  One example of the problem is yacc/lex
  87.             programs, where the parser and grammar are in a DSO.
  88.             [Incident 262809]
  89.  
  90.           +o _p_r_o_f does not handle the -dis or -source options for
  91.             either usertime or fpe experiments.  [Incident 409155]
  92.  
  93.           +o Ideal experiments might not produce correct call counts
  94.             for procedures with multiple entry points and might
  95.             miss some intra-DSO calls.  [Incident 260827]
  96.  
  97.           +o Ideal experiments might fail on applications with
  98.             multiple sprocs.  There's a workaround in patch 1978
  99.             for such cases that usually makes prof produce
  100.             warnings.  [Incident 469748]
  101.  
  102.           +o Usertime experiments might fail inside function
  103.             _u_s_i_n_i_t() in n32/n64 _l_i_b_c._s_o._1 on IRIX 6.2.  [Incidents
  104.             401607, 439873]
  105.  
  106.           +o _p_r_o_f reports wrong filename for functions in #includ'd
  107.             code.  [Incident 347293]
  108.  
  109.           +o Programs using _l_i_b_m_p._s_o and _l_i_b_f_t_n._s_o might not produce
  110.             complete experiment files if they are terminated with
  111.             SIGINT.  As a workaround, environment variable
  112.             _SPEEDSHOP_SHUTDOWN_SIG can be used.  [Incident 406405]
  113.  
  114.           +o _p_r_o_f -feedback is very hard on memory.  [Incident
  115.             467753]
  116.  
  117.           +o Usertime experiments using ITIMER_REAL might produce
  118.             biased performance data for program using pthreads,
  119.             since ITIMER_REAL in this case is asynchronous.
  120.             [Incident 477551]
  121.  
  122.           +o Usertime experiments using ITIMER_VIRTUAL or
  123.             ITIMER_PROF might produce biased performance results on
  124.             IRIX 6.4, since those itimers are inconsistent due to a
  125.  
  126.  
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.                                   - 3 -
  137.  
  138.  
  139.  
  140.             kernel bug.  [Incident 489262]
  141.  
  142.           +o _f_p_c_s_a_m_p (1 msec sampling) experiments on R10000 systems
  143.             on IRIX 6.2 or 6.3 might produce inconsistent
  144.             performance results because of a kernel bug.  [Incident
  145.             409775]
  146.  
  147.           +o There is a potential problem with ideal experiments and
  148.             instrumentation on MPI programs running on different
  149.             hosts but under the same (NFS-mounted) directory. There
  150.             may turn out to be two _p_i_x_i_e executables running on two
  151.             different hosts, producing a.out.pixie into a single
  152.             nfs-mounted directory at the same time. For DSOs, the
  153.             problem is more complex, because there may be two
  154.             different libc's involved, one from each host, but
  155.             _p_i_x_i_e is producing a libc.so.1.pix32, and only one can
  156.             live in the directory. As a workaround, the user can
  157.             specify a different directory on each host using _m_p_i_r_u_n
  158.             -d.  [Incident 506183]
  159.  
  160.           +o Ideal experiments on programs using the n32 open GL
  161.             libraries or n32 Newport IrisGL on 6.4 or earlier are
  162.             broken (patch 1293 that was supposed to fix that
  163.             problem has been rejected).  [Incident 372990]
  164.  
  165.           +o There are some failures on programs using fork'd
  166.             processes on Origins running 6.4. MPI and shmem
  167.             programs might fail as well on those configurations
  168.             since they use fork'd processes.  [Incident 503045]
  169.  
  170.  
  171.  
  172.  
  173.  
  174.  
  175.  
  176.  
  177.  
  178.  
  179.  
  180.  
  181.  
  182.  
  183.  
  184.  
  185.  
  186.  
  187.  
  188.  
  189.  
  190.  
  191.  
  192.  
  193.  
  194.  
  195.  
  196.  
  197.  
  198.  
  199.